package com.hiultra.archive.mapper;

import java.util.List;

import com.hiultra.archive.domain.ArchiveCabinet;

/**
 * 柜Mapper接口
 *
 * @author paidaxing
 * @date 2024-07-25
 */
public interface ArchiveCabinetMapper {
    /**
     * 查询柜
     *
     * @param id 柜主键
     * @return 柜
     */
    public ArchiveCabinet selectArchiveCabinetById(String id);

    /**
     * 通过号和区号查询柜
     *
     * @param archiveCabinet 柜主键
     * @return 柜
     */
    public ArchiveCabinet selectArchiveCabinetByNo(ArchiveCabinet archiveCabinet);

    /**
     * 查询柜列表
     *
     * @param archiveCabinet 柜
     * @return 柜集合
     */
    public List<ArchiveCabinet> selectArchiveCabinetList(ArchiveCabinet archiveCabinet);

    /**
     * 新增柜
     *
     * @param archiveCabinet 柜
     * @return 结果
     */
    public int insertArchiveCabinet(ArchiveCabinet archiveCabinet);

    /**
     * 修改柜
     *
     * @param archiveCabinet 柜
     * @return 结果
     */
    public int updateArchiveCabinet(ArchiveCabinet archiveCabinet);

    /**
     * 删除柜
     *
     * @param id 柜主键
     * @return 结果
     */
    public int deleteArchiveCabinetById(String id);

    /**
     * 批量删除柜
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteArchiveCabinetByIds(String[] ids);
}
